package com.exam.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.exam.entity.Notice;
import com.exam.vo.PageResponse;


/**
 * @Author 小聋包
 * @Date 2024/4/16 10:21
 * @Version 1.0
 */
public interface NoticeService extends IService<Notice> {
    /**
     * 获取所有公告
     * @param content
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageResponse<Notice> getAllNotices(String content, Integer pageNo, Integer pageSize);

    boolean setAllNoticeIsHistoryNotice();
    /**
     * 发布新公告
     * @param notice
     */
    void publishNotice(Notice notice);


    /**
     * 批量删除公告
     * @param noticeIds
     */
    void deleteNoticeByIds(String noticeIds);

    /**
     * 更新公告
     * @param notice
     */
    void updateNotice(Notice notice);

    /**
     * 获取当前系统最新的公告
     * @return
     */
    String getCurrentNotice();
}
